<?php
namespace app\mobile\middleware;

use think\Request;
header("content-type:text/html;charset=utf-8");

/**
 * 检测登录
 * Class CheckLogin
 *
 * @package app\mobile\middleware
 */
class CheckLogin
{
    
    use \app\common\traits\JumpTrait;

    public function handle(Request $request, \Closure $next)
    {
        $agency_user = \app\admin\model\SystemUser::where("agency_domain", $request->host())->find();
        
        if (empty($agency_user)) {
            return result(1004, '平台不存在，暂不可用。如有疑问，可联系官方');
        }
        
        if ($agency_user['status'] == 1) {
            return result(1004, '平台已冻结，暂不可用。如有疑问，可联系官方');
        }
        
        if ($agency_user['has_past'] == 2 && $agency_user['past_data'] < strtotime(date("Y-m-d"))) {
            return result(1004, '平台已过期，暂不可用。如有疑问，可联系官方');
        }
        
        $request->_UID = $agency_user['user_id'];
        $request->_USER = $agency_user;
        $request->_TENANTID = $agency_user['tenant_id'];
        
        return $next($request);
    }
}